#include <stdlib.h>
#include <stdio.h>
#include "crypt_errno.h"
#include "crypt_algid.h"
#include "crypt_eal_mac.h"

const uint8_t key[32];

void test_hmac(){
    CRYPT_EAL_MacCtx *ctx = CRYPT_EAL_MacNewCtx(CRYPT_MAC_HMAC_SM3);
    printf("HMAC Init state: %d\n", CRYPT_EAL_MacInit(ctx, key, 32));
    printf("MAC len: %d\n", CRYPT_EAL_GetMacLen(ctx));
    CRYPT_EAL_MacFreeCtx(ctx);
    printf("hmac lib checked\n");
}

void test_sm2(){

}

void test_sm3(){

}

void test_sm4(){
    
}

int main(){
    test_hmac();
    test_sm2();
    test_sm3();
    test_sm4();
    return 0;
}